简介

  • XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
  • 官网:https://www.xuxueli.com/xxl-job/
  • 请到官网仔细阅读文档,基础使用、基本概念将不在本章节讲解。本章节重点讲解如何在BladeX平台接入并使用

工程目录

  • 打开BladeX工程,找到blade-ops下的目录
  • 其中blade-xxljob是基于BladeX平台开发的定时任务逻辑工程blade-xxljob-admin是xxljob官方中间件后台,集成进了BladeX

开启xxljob任务调度中心

  • 新建数据库并执行对应sql文件

  • 新建配置文件至nacos
  • 修改配置
  • 启动blade-xxljob-admin
  • 访问 : http://localhost:7009/xxl-job-admin
  • 默认账号密码为:[admin] [123456]
  • 登录成功后界面如下

接入xxljob客户端

  • 启动blade-xxljob
  • 打开调度中心的执行器管理,可以看到我们的blade-xxljob已经注册成功
  • 除此之外,如果我们有多个xxljob客户端,启动后都可以进行手动注册的方式注册到调度中心
  • 打开任务管理,我们可以看到,已经有了对应的处理器,当然如果有多个任务,可以进行多次新增
  • demoJobHandler对应代码如下
  • 进行手动执行一次任务


  • 打开调度日志,看到刚刚的操作执行成功,blade-xxljob控制台也打印出了对应的日志

  • 再次调用,并打上断点,可以看到正确进入的断点并且获取到到任务参数相匹配,说明任务执行成功

后记

  • xxljob作为一个轻量级的分布式调度平台,非常适合SpringCloud接入使用
  • demo已经接入完毕,后续的操作就需要大家认真阅读官方文档,并且动手操作试验了!~